package com.runa.protocol.dto;

import com.runa.protocol.enums.ByteOrder;
import com.runa.protocol.enums.ModbusDataType;

import static com.runa.protocol.enums.ModbusDataType.Modbus_UTF8;

/**
 * 2024/8/26 10:03
 * zhangYB
 */
public class PlcPoint {

    protected Integer id;

    protected String code;

    protected ModbusDataType dataType;

    protected ByteOrder byteOrder;

    public int getRegisterCount() {
        if (null == dataType) {
            return 0;
        }
        if (Modbus_UTF8.equals(dataType)) {
            return byteOrder.size() / 2;
        }
        return dataType.getRegisterCount();
    }

    public int getByteCount() {
        if (null == dataType) {
            return 0;
        }
        if (Modbus_UTF8.equals(dataType)) {
            return byteOrder.size();
        }
        return dataType.getByteCount();
    }









}
